package com.cn.jx.manager.service.query;

import java.util.List;

import com.cn.jx.common.util.page.PageObj;
import com.cn.jx.manager.po.Org;
import com.jx.jpaQuery.QueryCondition;
import com.jx.model.MenuEntry;
import com.jx.util.MapObject;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年11月26日
 * <p>功能描述：组织服务层接口定义 
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
public interface IOrgServiceQry {
	
	/**
	 * 
	* @Title:findOrgByPageAndParams
	* @Description:TODO( 分页查询)
	* <p>邮箱地址: 524577360@qq.com
	* @param cond
	* @return
	* @throws Exception
	* PageObj<Org>
	* @throws
	 */
	public PageObj<MapObject> findOrgByPageAndParams(QueryCondition cond) throws Exception ;
	
	/**
	 * 
	* @Title:getOrgById
	* @Description:TODO(根据主键查询并加入缓存)
	* <p>邮箱地址: 524577360@qq.com
	* @param orgId
	* @return
	* Org
	* @throws
	 */
	public Org getOrgById(String orgId);
	
	
	/**
	 * 
	* @Title:findOrgTree
	* @Description:TODO(查询树形结构的组织)
	* <p>邮箱地址: 524577360@qq.com
	* @param parent
	* @return
	* List<MenuEntry>
	* @throws
	 */
	public List<MenuEntry> findOrgTree(String parent);
	
	/**
	 * 
	* @Title: findLeaderIdByOrg
	* @Description: TODO(返回领导)
	* <p>邮箱地址：524577360@qq.com
	* @param orgId
	* @return
	* @return String 返回类型
	* @throws
	 */
	public String findLeaderIdByOrg(String orgId);
	
}
